//extern char revobase[];
extern char buf[], buf2[];
extern char s[], addr[], key[], key1[], word[], word0[];
//extern char revo[];
extern char ch1[], ch2[], ch3[], oldch2[], oldch3[];
extern char charname[];
extern int first, col, dt, dd, it, li, mrk, sm, tr, fs, sup, src;
extern int oficiala, afikso;
extern int eop;
extern char path_info[];
extern char path[];
extern char Base[];
extern char *suffix;
extern int splitno;
extern int compact;
extern int searching;
extern char *spl[];
extern int unicode;
extern int rus;
extern int decimal;
extern int text;
extern int nestoj, radikoj, counter, indekse;
int _isspace (int c);
int _isw (char c);
int strxlen (char *s);
char *skipspc (char *p);
void getnkey (char *p, char *s, int n);
void getaddr (char *addr, char *s);
void getanch (char *addr, char *s);
void getseq (char *s, char **p, char *end);
void savekey (char *s);
void saveword (char *s);
char *(*checkgr) (char **p);
int getsym(void);
void tilde (char *s);
void tilde0 (char *s);
void mark(void);
void compile(void);
void prolog(void);
void epilog(void);
void split(void);

void putsym (char **p);
/*
void fputrus (FILE *f,unsigned c);
void putrus (unsigned c);
int fputesp (FILE *f, unsigned c);
int putesp (unsigned c);
*/
void fputStrUni (FILE *f, char *p);

extern void (*begArt)(void);
extern void (*endArt)(void);
extern void (*putHr)(void);
extern void (*begQuote)(void);
extern void (*endQuote)(void);
extern void (*begCapt)(void);
extern void (*endCapt)(void);
extern void (*begTr)(void);
extern void (*endTr)(void);
extern void (*begExample)(void);
extern void (*endExample)(void);
extern void (*begAccent)(void);
extern void (*endAccent)(char c);
extern void (*begItal)(void);
extern void (*endItal)(void);
extern void (*endFound)(void);
extern void (*begFound)(void);
extern void (*begChanged)(void);
extern void (*endChanged)(void);
extern void (*begStrike)(void);
extern void (*endStrike)(void);
extern void (*begSup)(void);
extern void (*endSup)(void);
extern void (*begSrc)(void);
extern void (*endSrc)(void);
extern void (*begOl)(void);
extern void (*endOl)(void);
extern void (*begLi)(void);
extern void (*endLi)(void);
extern void (*putMark)(char *addr);
extern void (*begRef)(char *addr);
extern void (*endRef)(void);
extern void (*putBr)(void);
extern void (*putDash)(void);
extern void (*putArr)(void);
extern void (*putEqu)(void);
extern void (*putTilde)(char *ss, int n);

extern int (*userMatch)(char **p);
extern void (*putword)(char **p);
